博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
今天写的一个.net生成Html分页的代码
阅读量:6553 次
发布时间:2019-06-24

本文共 3443 字,大约阅读时间需要 11 分钟。

hot3.png

先来个效果图:

样式代码:

1 .pagerbox {
float: left; }2 .pager {
margin: 20px 0px; }3 .pager span {
line-height: 28px; float: right; }4 .pagerbox a, .pagerbox b {
background-color: #009AD9; border: 1px solid #009AD9; }5 .pager .pagerbox a {
color: #FFF; float: left; line-height: 28px; padding: 0 10px; margin-right: 2px; }6 .pager .pagerbox a:hover {
color: #000000; border: 1px solid #148ec0; background: #f0f0f0; }7 .pager .pagerbox b {
float: left; font-weight: normal; padding: 0 10px; background: #fff; line-height: 28px; margin-right: 2px; }

后台代码:

1         /// 2         ///打印分页信息。 3         /// 4         ///记录总数。 5         ///分页索引。 6         ///分页大小。 7         ///分页地址,{0}为当前页匹配。 8         /// 下一页显示文本。 9         /// 上一页显示文本。10         /// 首页显示文本。11         /// 尾页显示文本。12         /// 显示消息文本。13         /// 
返回分页的 Html 代码。
14 public static string Print(int recordCount, int pageIndex, int pageSize, string pageLink, string nextPageText, string prevPageText, string homePageText, string lastPageText, string displayMsg)15 {16 if (pageSize < 1) { pageSize = 1; }17 if (pageIndex < 1) { pageIndex = 1; }18 //开始19 string html = string.Empty;20 string htmlLeftPage = string.Empty;21 string htmlRightPage = string.Empty;22 if (pageLink == string.Empty) { pageLink = "?"; }23 //开始计算24 long pageCount = 0;25 if (recordCount % pageSize == 0)26 {27 pageCount = recordCount / pageSize;28 }29 else30 {31 pageCount = (recordCount / pageSize) + 1;32 }33 for (int i = 2; i >= 1; i--)34 {35 if (pageIndex - i >= 1)36 {37 htmlLeftPage += string.Format("{1}", string.Format(pageLink, (pageIndex - i)), pageIndex - i);38 }39 }40 for (int j = 1; j <= 2; j++)41 {42 if (pageIndex + j <= pageCount)43 {44 htmlRightPage += string.Format("{1}", string.Format(pageLink, (pageIndex + j)), pageIndex + j);45 }46 }47 long prevPage = pageIndex - 1;48 if (prevPage < 1) { prevPage = 1; }49 long nextPage = pageIndex + 1;50 if (nextPage > pageCount) { nextPage = pageCount; }51 //最后处理52 if (nextPage < 1) { nextPage = 1; }53 if (pageCount < 1) { pageCount = 1; }54 //计算结束55 string leftHtml = string.Format("{1}{3}{4}", pageIndex != 1 ? string.Format("href=\"{0}\"", string.Format(pageLink, 1)) : "", homePageText, pageIndex != prevPage ? string.Format("href=\"{0}\"", string.Format(pageLink, prevPage)) : "", prevPageText, htmlLeftPage);56 string rightHtml = string.Format("{0}{2}{4}", htmlRightPage, pageIndex != nextPage ? string.Format("href=\"{0}\"", string.Format(pageLink, nextPage)) : "", nextPageText, pageIndex != pageCount ? string.Format("href=\"{0}\"", string.Format(pageLink, pageCount)) : "", lastPageText);57 html = string.Format("
{0}
{1}{2}
{3}", leftHtml, pageIndex, rightHtml, string.Format(displayMsg, pageIndex, pageCount, recordCount));58 return html;

 

转载于:https://my.oschina.net/weisenz/blog/200652

你可能感兴趣的文章
多个帐户都用root 来登录 怎么看另一个用户使用的那些命令
查看>>
Map集合案例
查看>>
《FPGA全程进阶---实战演练》第十一章 VGA五彩缤纷
查看>>
第七次课程作业
查看>>
C++ 文本查询2.0(逻辑查询)
查看>>
Objective-C学习总结-13协议1
查看>>
web学习方向
查看>>
A*算法实现
查看>>
第一周 从C走进C++ 002 命令行参数
查看>>
【java】itext pdf 分页
查看>>
看看这个电脑的配置
查看>>
[转]【NoSQL】NoSQL入门级资料整理(CAP原理、最终一致性)
查看>>
RequireJS进阶(二)
查看>>
我设计的网站的分布式架构
查看>>
linux extract rar files
查看>>
Knockout.Js官网学习(监控属性Observables)
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
查看>>
azure之MSSQL服务性能测试
查看>>
Android BitmapFactory.Options
查看>>
前端构建:Less入了个门
查看>>